/******************************************************************************

		jsouwin.h \220\154\216\226\201\105\221\173\215\365\203\105\203\102\203\223\203\150\203\105

										1998.4.17	KEN.KURATANI

******************************************************************************/

#if !defined( ___JSOUWIN_H_DEFINED )
#define	___JSOUWIN_H_DEFINED

#include "ucmdwin.h"

const	INT	CHOUKI_NG = 0;
const	INT	CHOUKI_OK = 1;
const	INT	CHOUKI_UNABLE = -1;

const	UINT	ID_SOUSAKU_BTN_START = IDC_BUTTON1;
const	UINT	ID_SOUSAKU_TEXT_START = IDC_STATIC30;

enum	{
	ID_SOUSAKU_TOSHI = ID_SOUSAKU_BTN_START,
	ID_SOUSAKU_BUSHOU,
	ID_SOUSAKU_KIKAN,
	ID_SOUSAKU_OK,
	ID_SOUSAKU_CANCEL,

	ID_SOUSAKU_MAX
};

enum	{
	SOUSAKU_TEXT_TITLE = 0,
	SOUSAKU_TEXT_KIRYOKU,
	SOUSAKU_TEXT_TOSHI,
	SOUSAKU_TEXT_BUSHOU,
	SOUSAKU_TEXT_KIKAN,
};

const	INT	SOUSAKU_BTN_MAX = 5;
const	INT	SOUSAKU_TEXT_MAX = 5;
const	INT	SOUSAKU_LAYOUT_MAX = (SOUSAKU_BTN_MAX + SOUSAKU_TEXT_MAX);

class JinjiSousakuWindow : public UserCommandWindow
{
	DECLARE_DYNAMIC(JinjiSousakuWindow)
protected:
static	CtrlLayout ctrlLayout[SOUSAKU_LAYOUT_MAX];
static	DialogLayout Layout;
static	char*	m_strBtn[SOUSAKU_BTN_MAX];
static	POINT	m_poBtn[SOUSAKU_BTN_MAX];
static	char*	m_strKikan[2];

#if	defined(_NOEMBEDED_CLASSARRAY)	//\203\122\201\133\203\150\203\105\203\110\203\212\203\101\202\314\203\157\203\117\211\361\224\360
	CSystemBtn	m_TextBtn0;
	CSystemBtn	m_TextBtn1;
	CSystemBtn	m_TextBtn2;
	CSystemBtn	m_TextBtn3;
	CSystemBtn	m_TextBtn4;
	CSystemBtn*	m_TextBtn;

	CTextCtrl	m_TextCtrl0;
	CTextCtrl	m_TextCtrl1;
	CTextCtrl	m_TextCtrl2;
	CTextCtrl	m_TextCtrl3;
	CTextCtrl	m_TextCtrl4;
	CTextCtrl*	m_TextCtrl;
#else
	CSystemBtn	m_TextBtn[SOUSAKU_BTN_MAX];
	CTextCtrl	m_TextCtrl[SOUSAKU_TEXT_MAX];
#endif
	KPtr	m_pkk;
	BPtr	m_pkb, m_pkbGunshi, m_pkbOld;
	TPtr	m_pkt;
	TPtr	m_pktTgt, m_pktTgtOld;
	INT		m_iChouki;
	INT		m_iMonth;
	BList	m_BList;
	TList	m_TList;
	CWnd*	m_pParentWnd;
	MainCommand*	m_pMainCommand;
// Attributes
public:
	JinjiSousakuWindow();
	virtual	~JinjiSousakuWindow();

// Operations
public:
	virtual	BOOL	OnInitDialog(CVisualObjectList* pVOL);
	VOID	InitialCtrlLayout(VOID);
	CDIB*	OnGetDibPtr(UINT unCtrlID);

	BOOL	InitData(TPtr pkt, MainCommand* pMainCmd, CWnd* pParentWnd);
	BOOL	Create();
	VOID	SetCommand(VOID);
	BOOL	ChkOkButton(VOID);
	VOID	SelectToshi(VOID);
	VOID	SelectBushou(VOID);
	VOID	ChgChouki(VOID);
	VOID	SetCommandData(TPtr& pkt, BPtr& pkb, INT& iMonth);
	VOID	Jogen(VOID);
	VOID	EnableOkButton(VOID);
	VOID	EnableKikanButton(VOID);
	void	PushPadUp(void);
	void	PushPadDown(void);
	void	PushPadLeft(void);
	void	PushPadRight(void);
	void	PushPad(int nPadID);
	void	ReleasePad(int nPadID);

// \220\266\220\254\202\263\202\352\202\275\203\201\203\142\203\132\201\133\203\127 \203\175\203\142\203\166\212\326\220\224
protected:
	afx_msg	void	OnToshi(JinjiSousakuWindow* pThis);
	afx_msg	void	OnBushou(JinjiSousakuWindow* pThis);
	afx_msg	void	OnChouki(JinjiSousakuWindow* pThis);
	afx_msg	void	OnOk(JinjiSousakuWindow* pThis);
	afx_msg	void	OnCancel(JinjiSousakuWindow* pThis);
	afx_msg	void	OnDestroy(JinjiSousakuWindow* pThis);
	DECLARE_MESSAGE_MAP()
};

#endif	//___JSOUWIN_H_DEFINED

/******************************* jsouwin.h ***********************************/